package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Travel;
import cn.wolfcode.trip.base.domain.TravelContent;
import cn.wolfcode.trip.base.query.TravelQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ITravelService {

    PageInfo<Travel> query(TravelQuery qo);

    /**
     * 保存或编辑游记
     * @param travel 游记信息
     */
    void saveOrUpdate(Travel travel);

    /**
     * 根据id找游记
     * @param id id值
     * @return
     */
    Travel selectById(Long id);

    /**
     * 改变游记的状态
     * @param travel
     */
    void changeState(Travel travel);

    /**
     * 查询游记的文本内容
     * @param id 游记的id
     * @return
     */
    TravelContent selectContent(Long id);

    /**
     * 查询所有的游记
     * @return
     */
    List<Travel> listAll();
}
